home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / PInterfaces / LowMem.p < prev    next >
Encoding:
Text File  |  1998-02-12  |  54.9 KB  |  1,662 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        LowMem.p
  3.  
  4.      Contains:    Low Memory Accessor Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.1
  8.  
  9.      Copyright:    © 1993-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. }
  18. {$IFC UNDEFINED UsingIncludes}
  19. {$SETC UsingIncludes := 0}
  20. {$ENDC}
  21.  
  22. {$IFC NOT UsingIncludes}
  23.  UNIT LowMem;
  24.  INTERFACE
  25. {$ENDC}
  26.  
  27. {$IFC UNDEFINED __LOWMEM__}
  28. {$SETC __LOWMEM__ := 1}
  29.  
  30. {$I+}
  31. {$SETC LowMemIncludes := UsingIncludes}
  32. {$SETC UsingIncludes := 1}
  33.  
  34. {$IFC UNDEFINED __MACTYPES__}
  35. {$I MacTypes.p}
  36. {$ENDC}
  37. {$IFC UNDEFINED __CONTROLS__}
  38. {$I Controls.p}
  39. {$ENDC}
  40. {$IFC UNDEFINED __EVENTS__}
  41. {$I Events.p}
  42. {$ENDC}
  43. {$IFC UNDEFINED __FILES__}
  44. {$I Files.p}
  45. {$ENDC}
  46. {$IFC UNDEFINED __FONTS__}
  47. {$I Fonts.p}
  48. {$ENDC}
  49. {$IFC UNDEFINED __MACMEMORY__}
  50. {$I MacMemory.p}
  51. {$ENDC}
  52. {$IFC UNDEFINED __MENUS__}
  53. {$I Menus.p}
  54. {$ENDC}
  55. {$IFC UNDEFINED __OSUTILS__}
  56. {$I OSUtils.p}
  57. {$ENDC}
  58. {$IFC UNDEFINED __QUICKDRAW__}
  59. {$I Quickdraw.p}
  60. {$ENDC}
  61. {$IFC UNDEFINED __RESOURCES__}
  62. {$I Resources.p}
  63. {$ENDC}
  64. {$IFC UNDEFINED __MACWINDOWS__}
  65. {$I MacWindows.p}
  66. {$ENDC}
  67.  
  68.  
  69. {$PUSH}
  70. {$ALIGN MAC68K}
  71. {$LibExport+}
  72.  
  73. {*************************************************************************************
  74.  
  75.     SIMPLE LOWMEM ACCESSORS
  76.  
  77. *************************************************************************************}
  78. FUNCTION LMGetScrVRes: SInt16;
  79.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  80.     INLINE $3EB8, $0102;
  81.     {$ENDC}
  82. PROCEDURE LMSetScrVRes(value: SInt16);
  83.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  84.     INLINE $31DF, $0102;
  85.     {$ENDC}
  86. FUNCTION LMGetScrHRes: SInt16;
  87.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  88.     INLINE $3EB8, $0104;
  89.     {$ENDC}
  90. PROCEDURE LMSetScrHRes(value: SInt16);
  91.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  92.     INLINE $31DF, $0104;
  93.     {$ENDC}
  94. FUNCTION LMGetMemTop: Ptr;
  95.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  96.     INLINE $2EB8, $0108;
  97.     {$ENDC}
  98. PROCEDURE LMSetMemTop(value: Ptr);
  99.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  100.     INLINE $21DF, $0108;
  101.     {$ENDC}
  102. FUNCTION LMGetBufPtr: Ptr;
  103.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  104.     INLINE $2EB8, $010C;
  105.     {$ENDC}
  106. PROCEDURE LMSetBufPtr(value: Ptr);
  107.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  108.     INLINE $21DF, $010C;
  109.     {$ENDC}
  110. FUNCTION LMGetHeapEnd: Ptr;
  111.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  112.     INLINE $2EB8, $0114;
  113.     {$ENDC}
  114. PROCEDURE LMSetHeapEnd(value: Ptr);
  115.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  116.     INLINE $21DF, $0114;
  117.     {$ENDC}
  118. FUNCTION LMGetTheZone: THz;
  119.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  120.     INLINE $2EB8, $0118;
  121.     {$ENDC}
  122. PROCEDURE LMSetTheZone(value: THz);
  123.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  124.     INLINE $21DF, $0118;
  125.     {$ENDC}
  126. FUNCTION LMGetUTableBase: Ptr;
  127.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  128.     INLINE $2EB8, $011C;
  129.     {$ENDC}
  130. PROCEDURE LMSetUTableBase(value: Ptr);
  131.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  132.     INLINE $21DF, $011C;
  133.     {$ENDC}
  134. FUNCTION LMGetCPUFlag: ByteParameter;
  135.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  136.     INLINE $1EB8, $012F;
  137.     {$ENDC}
  138. PROCEDURE LMSetCPUFlag(value: ByteParameter);
  139.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  140.     INLINE $11DF, $012F;
  141.     {$ENDC}
  142. FUNCTION LMGetApplLimit: Ptr;
  143.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  144.     INLINE $2EB8, $0130;
  145.     {$ENDC}
  146. PROCEDURE LMSetApplLimit(value: Ptr);
  147.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  148.     INLINE $21DF, $0130;
  149.     {$ENDC}
  150. FUNCTION LMGetSysEvtMask: SInt16;
  151.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  152.     INLINE $3EB8, $0144;
  153.     {$ENDC}
  154. PROCEDURE LMSetSysEvtMask(value: SInt16);
  155.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  156.     INLINE $31DF, $0144;
  157.     {$ENDC}
  158. FUNCTION LMGetRndSeed: SInt32;
  159.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  160.     INLINE $2EB8, $0156;
  161.     {$ENDC}
  162. PROCEDURE LMSetRndSeed(value: SInt32);
  163.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  164.     INLINE $21DF, $0156;
  165.     {$ENDC}
  166. FUNCTION LMGetSEvtEnb: ByteParameter;
  167.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  168.     INLINE $1EB8, $015C;
  169.     {$ENDC}
  170. PROCEDURE LMSetSEvtEnb(value: ByteParameter);
  171.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  172.     INLINE $11DF, $015C;
  173.     {$ENDC}
  174. FUNCTION LMGetTicks: UInt32;
  175.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  176.     INLINE $2EB8, $016A;
  177.     {$ENDC}
  178. PROCEDURE LMSetTicks(value: UInt32);
  179.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  180.     INLINE $21DF, $016A;
  181.     {$ENDC}
  182. FUNCTION LMGetKeyThresh: SInt16;
  183.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  184.     INLINE $3EB8, $018E;
  185.     {$ENDC}
  186. PROCEDURE LMSetKeyThresh(value: SInt16);
  187.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  188.     INLINE $31DF, $018E;
  189.     {$ENDC}
  190. FUNCTION LMGetKeyRepThresh: SInt16;
  191.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  192.     INLINE $3EB8, $0190;
  193.     {$ENDC}
  194. PROCEDURE LMSetKeyRepThresh(value: SInt16);
  195.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  196.     INLINE $31DF, $0190;
  197.     {$ENDC}
  198. FUNCTION LMGetVIA: Ptr;
  199.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  200.     INLINE $2EB8, $01D4;
  201.     {$ENDC}
  202. PROCEDURE LMSetVIA(value: Ptr);
  203.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  204.     INLINE $21DF, $01D4;
  205.     {$ENDC}
  206. FUNCTION LMGetSCCRd: Ptr;
  207.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  208.     INLINE $2EB8, $01D8;
  209.     {$ENDC}
  210. PROCEDURE LMSetSCCRd(value: Ptr);
  211.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  212.     INLINE $21DF, $01D8;
  213.     {$ENDC}
  214. FUNCTION LMGetSCCWr: Ptr;
  215.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  216.     INLINE $2EB8, $01DC;
  217.     {$ENDC}
  218. PROCEDURE LMSetSCCWr(value: Ptr);
  219.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  220.     INLINE $21DF, $01DC;
  221.     {$ENDC}
  222. FUNCTION LMGetSPValid: ByteParameter;
  223.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  224.     INLINE $1EB8, $01F8;
  225.     {$ENDC}
  226. PROCEDURE LMSetSPValid(value: ByteParameter);
  227.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  228.     INLINE $11DF, $01F8;
  229.     {$ENDC}
  230. FUNCTION LMGetSPATalkA: ByteParameter;
  231.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  232.     INLINE $1EB8, $01F9;
  233.     {$ENDC}
  234. PROCEDURE LMSetSPATalkA(value: ByteParameter);
  235.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  236.     INLINE $11DF, $01F9;
  237.     {$ENDC}
  238. FUNCTION LMGetSPATalkB: ByteParameter;
  239.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  240.     INLINE $1EB8, $01FA;
  241.     {$ENDC}
  242. PROCEDURE LMSetSPATalkB(value: ByteParameter);
  243.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  244.     INLINE $11DF, $01FA;
  245.     {$ENDC}
  246. FUNCTION LMGetSPConfig: ByteParameter;
  247.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  248.     INLINE $1EB8, $01FB;
  249.     {$ENDC}
  250. PROCEDURE LMSetSPConfig(value: ByteParameter);
  251.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  252.     INLINE $11DF, $01FB;
  253.     {$ENDC}
  254. FUNCTION LMGetSPPortA: SInt16;
  255.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  256.     INLINE $3EB8, $01FC;
  257.     {$ENDC}
  258. PROCEDURE LMSetSPPortA(value: SInt16);
  259.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  260.     INLINE $31DF, $01FC;
  261.     {$ENDC}
  262. FUNCTION LMGetSPPortB: SInt16;
  263.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  264.     INLINE $3EB8, $01FE;
  265.     {$ENDC}
  266. PROCEDURE LMSetSPPortB(value: SInt16);
  267.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  268.     INLINE $31DF, $01FE;
  269.     {$ENDC}
  270. FUNCTION LMGetSPAlarm: SInt32;
  271.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  272.     INLINE $2EB8, $0200;
  273.     {$ENDC}
  274. PROCEDURE LMSetSPAlarm(value: SInt32);
  275.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  276.     INLINE $21DF, $0200;
  277.     {$ENDC}
  278. FUNCTION LMGetSPFont: SInt16;
  279.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  280.     INLINE $3EB8, $0204;
  281.     {$ENDC}
  282. PROCEDURE LMSetSPFont(value: SInt16);
  283.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  284.     INLINE $31DF, $0204;
  285.     {$ENDC}
  286. FUNCTION LMGetSPKbd: ByteParameter;
  287.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  288.     INLINE $1EB8, $0206;
  289.     {$ENDC}
  290. PROCEDURE LMSetSPKbd(value: ByteParameter);
  291.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  292.     INLINE $11DF, $0206;
  293.     {$ENDC}
  294. FUNCTION LMGetSPPrint: ByteParameter;
  295.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  296.     INLINE $1EB8, $0207;
  297.     {$ENDC}
  298. PROCEDURE LMSetSPPrint(value: ByteParameter);
  299.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  300.     INLINE $11DF, $0207;
  301.     {$ENDC}
  302. FUNCTION LMGetSPVolCtl: ByteParameter;
  303.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  304.     INLINE $1EB8, $0208;
  305.     {$ENDC}
  306. PROCEDURE LMSetSPVolCtl(value: ByteParameter);
  307.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  308.     INLINE $11DF, $0208;
  309.     {$ENDC}
  310. FUNCTION LMGetSPClikCaret: ByteParameter;
  311.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  312.     INLINE $1EB8, $0209;
  313.     {$ENDC}
  314. PROCEDURE LMSetSPClikCaret(value: ByteParameter);
  315.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  316.     INLINE $11DF, $0209;
  317.     {$ENDC}
  318. FUNCTION LMGetSPMisc2: ByteParameter;
  319.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  320.     INLINE $1EB8, $020B;
  321.     {$ENDC}
  322. PROCEDURE LMSetSPMisc2(value: ByteParameter);
  323.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  324.     INLINE $11DF, $020B;
  325.     {$ENDC}
  326. FUNCTION LMGetTime: SInt32;
  327.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  328.     INLINE $2EB8, $020C;
  329.     {$ENDC}
  330. PROCEDURE LMSetTime(value: SInt32);
  331.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  332.     INLINE $21DF, $020C;
  333.     {$ENDC}
  334. FUNCTION LMGetBootDrive: SInt16;
  335.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  336.     INLINE $3EB8, $0210;
  337.     {$ENDC}
  338. PROCEDURE LMSetBootDrive(value: SInt16);
  339.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  340.     INLINE $31DF, $0210;
  341.     {$ENDC}
  342. FUNCTION LMGetSFSaveDisk: SInt16;
  343.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  344.     INLINE $3EB8, $0214;
  345.     {$ENDC}
  346. PROCEDURE LMSetSFSaveDisk(value: SInt16);
  347.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  348.     INLINE $31DF, $0214;
  349.     {$ENDC}
  350. FUNCTION LMGetKbdLast: ByteParameter;
  351.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  352.     INLINE $1EB8, $0218;
  353.     {$ENDC}
  354. PROCEDURE LMSetKbdLast(value: ByteParameter);
  355.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  356.     INLINE $11DF, $0218;
  357.     {$ENDC}
  358. FUNCTION LMGetKbdType: ByteParameter;
  359.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  360.     INLINE $1EB8, $021E;
  361.     {$ENDC}
  362. PROCEDURE LMSetKbdType(value: ByteParameter);
  363.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  364.     INLINE $11DF, $021E;
  365.     {$ENDC}
  366. FUNCTION LMGetMemErr: SInt16;
  367.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  368.     INLINE $3EB8, $0220;
  369.     {$ENDC}
  370. PROCEDURE LMSetMemErr(value: SInt16);
  371.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  372.     INLINE $31DF, $0220;
  373.     {$ENDC}
  374. FUNCTION LMGetSdVolume: ByteParameter;
  375.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  376.     INLINE $1EB8, $0260;
  377.     {$ENDC}
  378. PROCEDURE LMSetSdVolume(value: ByteParameter);
  379.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  380.     INLINE $11DF, $0260;
  381.     {$ENDC}
  382. FUNCTION LMGetSoundPtr: Ptr;
  383.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  384.     INLINE $2EB8, $0262;
  385.     {$ENDC}
  386. PROCEDURE LMSetSoundPtr(value: Ptr);
  387.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  388.     INLINE $21DF, $0262;
  389.     {$ENDC}
  390. FUNCTION LMGetSoundBase: Ptr;
  391.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  392.     INLINE $2EB8, $0266;
  393.     {$ENDC}
  394. PROCEDURE LMSetSoundBase(value: Ptr);
  395.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  396.     INLINE $21DF, $0266;
  397.     {$ENDC}
  398. FUNCTION LMGetSoundLevel: ByteParameter;
  399.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  400.     INLINE $1EB8, $027F;
  401.     {$ENDC}
  402. PROCEDURE LMSetSoundLevel(value: ByteParameter);
  403.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  404.     INLINE $11DF, $027F;
  405.     {$ENDC}
  406. FUNCTION LMGetCurPitch: SInt16;
  407.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  408.     INLINE $3EB8, $0280;
  409.     {$ENDC}
  410. PROCEDURE LMSetCurPitch(value: SInt16);
  411.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  412.     INLINE $31DF, $0280;
  413.     {$ENDC}
  414. FUNCTION LMGetROM85: SInt16;
  415.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  416.     INLINE $3EB8, $028E;
  417.     {$ENDC}
  418. PROCEDURE LMSetROM85(value: SInt16);
  419.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  420.     INLINE $31DF, $028E;
  421.     {$ENDC}
  422. FUNCTION LMGetPortBUse: ByteParameter;
  423.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  424.     INLINE $1EB8, $0291;
  425.     {$ENDC}
  426. PROCEDURE LMSetPortBUse(value: ByteParameter);
  427.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  428.     INLINE $11DF, $0291;
  429.     {$ENDC}
  430. FUNCTION LMGetGNEFilter: GNEFilterUPP;
  431.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  432.     INLINE $2EB8, $029A;
  433.     {$ENDC}
  434. PROCEDURE LMSetGNEFilter(value: GNEFilterUPP);
  435.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  436.     INLINE $21DF, $029A;
  437.     {$ENDC}
  438. FUNCTION LMGetSysZone: THz;
  439.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  440.     INLINE $2EB8, $02A6;
  441.     {$ENDC}
  442. PROCEDURE LMSetSysZone(value: THz);
  443.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  444.     INLINE $21DF, $02A6;
  445.     {$ENDC}
  446. FUNCTION LMGetApplZone: THz;
  447.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  448.     INLINE $2EB8, $02AA;
  449.     {$ENDC}
  450. PROCEDURE LMSetApplZone(value: THz);
  451.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  452.     INLINE $21DF, $02AA;
  453.     {$ENDC}
  454. FUNCTION LMGetROMBase: Ptr;
  455.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  456.     INLINE $2EB8, $02AE;
  457.     {$ENDC}
  458. PROCEDURE LMSetROMBase(value: Ptr);
  459.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  460.     INLINE $21DF, $02AE;
  461.     {$ENDC}
  462. FUNCTION LMGetRAMBase: Ptr;
  463.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  464.     INLINE $2EB8, $02B2;
  465.     {$ENDC}
  466. PROCEDURE LMSetRAMBase(value: Ptr);
  467.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  468.     INLINE $21DF, $02B2;
  469.     {$ENDC}
  470. FUNCTION LMGetDSAlertTab: Ptr;
  471.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  472.     INLINE $2EB8, $02BA;
  473.     {$ENDC}
  474. PROCEDURE LMSetDSAlertTab(value: Ptr);
  475.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  476.     INLINE $21DF, $02BA;
  477.     {$ENDC}
  478.  
  479. {
  480.     NOTE:    LMGetABusVars and LMSetABusVars have been removed.
  481.             Their implememtation in InterfaceLib was inconsistent
  482.             with their prototypes here.  In InterfaceLib LMSetABusVars 
  483.             would copy eight bytes and LMGetABusVars would return the
  484.             value 0x02D8 instead of the long at that location.
  485.             
  486.             Use LMGetABusGlobals/LMSetABusGlobals to get/set the
  487.             long at location 0x02D8 which is a pointer to the AppleTalk
  488.             globals.  Use LMGetABusDCE/LMSetABusDCE to get/set the
  489.             long at location 0x02DC which is the .MPP driver
  490.             Device Control Entry. 
  491.             
  492. }
  493. FUNCTION LMGetABusGlobals: Ptr;
  494.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  495.     INLINE $2EB8, $02D8;
  496.     {$ENDC}
  497. PROCEDURE LMSetABusGlobals(value: Ptr);
  498.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  499.     INLINE $21DF, $02D8;
  500.     {$ENDC}
  501. FUNCTION LMGetABusDCE: Ptr;
  502.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  503.     INLINE $2EB8, $02DC;
  504.     {$ENDC}
  505. PROCEDURE LMSetABusDCE(value: Ptr);
  506.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  507.     INLINE $21DF, $02DC;
  508.     {$ENDC}
  509.  
  510. FUNCTION LMGetDoubleTime: UInt32;
  511.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  512.     INLINE $2EB8, $02F0;
  513.     {$ENDC}
  514. PROCEDURE LMSetDoubleTime(value: UInt32);
  515.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  516.     INLINE $21DF, $02F0;
  517.     {$ENDC}
  518. FUNCTION LMGetCaretTime: UInt32;
  519.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  520.     INLINE $2EB8, $02F4;
  521.     {$ENDC}
  522. PROCEDURE LMSetCaretTime(value: UInt32);
  523.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  524.     INLINE $21DF, $02F4;
  525.     {$ENDC}
  526. FUNCTION LMGetScrDmpEnb: ByteParameter;
  527.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  528.     INLINE $1EB8, $02F8;
  529.     {$ENDC}
  530. PROCEDURE LMSetScrDmpEnb(value: ByteParameter);
  531.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  532.     INLINE $11DF, $02F8;
  533.     {$ENDC}
  534. FUNCTION LMGetBufTgFNum: SInt32;
  535.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  536.     INLINE $2EB8, $02FC;
  537.     {$ENDC}
  538. PROCEDURE LMSetBufTgFNum(value: SInt32);
  539.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  540.     INLINE $21DF, $02FC;
  541.     {$ENDC}
  542. FUNCTION LMGetBufTgFFlg: SInt16;
  543.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  544.     INLINE $3EB8, $0300;
  545.     {$ENDC}
  546. PROCEDURE LMSetBufTgFFlg(value: SInt16);
  547.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  548.     INLINE $31DF, $0300;
  549.     {$ENDC}
  550. FUNCTION LMGetBufTgFBkNum: SInt16;
  551.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  552.     INLINE $3EB8, $0302;
  553.     {$ENDC}
  554. PROCEDURE LMSetBufTgFBkNum(value: SInt16);
  555.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  556.     INLINE $31DF, $0302;
  557.     {$ENDC}
  558. FUNCTION LMGetBufTgDate: SInt32;
  559.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  560.     INLINE $2EB8, $0304;
  561.     {$ENDC}
  562. PROCEDURE LMSetBufTgDate(value: SInt32);
  563.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  564.     INLINE $21DF, $0304;
  565.     {$ENDC}
  566. FUNCTION LMGetLo3Bytes: SInt32;
  567.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  568.     INLINE $2EB8, $031A;
  569.     {$ENDC}
  570. PROCEDURE LMSetLo3Bytes(value: SInt32);
  571.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  572.     INLINE $21DF, $031A;
  573.     {$ENDC}
  574. FUNCTION LMGetMinStack: SInt32;
  575.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  576.     INLINE $2EB8, $031E;
  577.     {$ENDC}
  578. PROCEDURE LMSetMinStack(value: SInt32);
  579.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  580.     INLINE $21DF, $031E;
  581.     {$ENDC}
  582. FUNCTION LMGetDefltStack: SInt32;
  583.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  584.     INLINE $2EB8, $0322;
  585.     {$ENDC}
  586. PROCEDURE LMSetDefltStack(value: SInt32);
  587.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  588.     INLINE $21DF, $0322;
  589.     {$ENDC}
  590. FUNCTION LMGetGZRootHnd: Handle;
  591.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  592.     INLINE $2EB8, $0328;
  593.     {$ENDC}
  594. PROCEDURE LMSetGZRootHnd(value: Handle);
  595.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  596.     INLINE $21DF, $0328;
  597.     {$ENDC}
  598. FUNCTION LMGetGZMoveHnd: Handle;
  599.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  600.     INLINE $2EB8, $0330;
  601.     {$ENDC}
  602. PROCEDURE LMSetGZMoveHnd(value: Handle);
  603.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  604.     INLINE $21DF, $0330;
  605.     {$ENDC}
  606. FUNCTION LMGetFCBSPtr: Ptr;
  607.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  608.     INLINE $2EB8, $034E;
  609.     {$ENDC}
  610. PROCEDURE LMSetFCBSPtr(value: Ptr);
  611.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  612.     INLINE $21DF, $034E;
  613.     {$ENDC}
  614. FUNCTION LMGetDefVCBPtr: Ptr;
  615.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  616.     INLINE $2EB8, $0352;
  617.     {$ENDC}
  618. PROCEDURE LMSetDefVCBPtr(value: Ptr);
  619.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  620.     INLINE $21DF, $0352;
  621.     {$ENDC}
  622. FUNCTION LMGetCurDirStore: SInt32;
  623.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  624.     INLINE $2EB8, $0398;
  625.     {$ENDC}
  626. PROCEDURE LMSetCurDirStore(value: SInt32);
  627.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  628.     INLINE $21DF, $0398;
  629.     {$ENDC}
  630. FUNCTION LMGetToExtFS: UniversalProcPtr;
  631.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  632.     INLINE $2EB8, $03F2;
  633.     {$ENDC}
  634. PROCEDURE LMSetToExtFS(value: UniversalProcPtr);
  635.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  636.     INLINE $21DF, $03F2;
  637.     {$ENDC}
  638. FUNCTION LMGetFSFCBLen: SInt16;
  639.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  640.     INLINE $3EB8, $03F6;
  641.     {$ENDC}
  642. PROCEDURE LMSetFSFCBLen(value: SInt16);
  643.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  644.     INLINE $31DF, $03F6;
  645.     {$ENDC}
  646. FUNCTION LMGetScrnBase: Ptr;
  647.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  648.     INLINE $2EB8, $0824;
  649.     {$ENDC}
  650. PROCEDURE LMSetScrnBase(value: Ptr);
  651.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  652.     INLINE $21DF, $0824;
  653.     {$ENDC}
  654. FUNCTION LMGetMainDevice: GDHandle;
  655.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  656.     INLINE $2EB8, $08A4;
  657.     {$ENDC}
  658. PROCEDURE LMSetMainDevice(value: GDHandle);
  659.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  660.     INLINE $21DF, $08A4;
  661.     {$ENDC}
  662. FUNCTION LMGetDeviceList: GDHandle;
  663.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  664.     INLINE $2EB8, $08A8;
  665.     {$ENDC}
  666. PROCEDURE LMSetDeviceList(value: GDHandle);
  667.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  668.     INLINE $21DF, $08A8;
  669.     {$ENDC}
  670. FUNCTION LMGetQDColors: Handle;
  671.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  672.     INLINE $2EB8, $08B0;
  673.     {$ENDC}
  674. PROCEDURE LMSetQDColors(value: Handle);
  675.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  676.     INLINE $21DF, $08B0;
  677.     {$ENDC}
  678. FUNCTION LMGetCrsrBusy: ByteParameter;
  679.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  680.     INLINE $1EB8, $08CD;
  681.     {$ENDC}
  682. PROCEDURE LMSetCrsrBusy(value: ByteParameter);
  683.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  684.     INLINE $11DF, $08CD;
  685.     {$ENDC}
  686. FUNCTION LMGetWidthListHand: Handle;
  687.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  688.     INLINE $2EB8, $08E4;
  689.     {$ENDC}
  690. PROCEDURE LMSetWidthListHand(value: Handle);
  691.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  692.     INLINE $21DF, $08E4;
  693.     {$ENDC}
  694. FUNCTION LMGetJournalRef: SInt16;
  695.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  696.     INLINE $3EB8, $08E8;
  697.     {$ENDC}
  698. PROCEDURE LMSetJournalRef(value: SInt16);
  699.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  700.     INLINE $31DF, $08E8;
  701.     {$ENDC}
  702. FUNCTION LMGetCrsrThresh: SInt16;
  703.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  704.     INLINE $3EB8, $08EC;
  705.     {$ENDC}
  706. PROCEDURE LMSetCrsrThresh(value: SInt16);
  707.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  708.     INLINE $31DF, $08EC;
  709.     {$ENDC}
  710. FUNCTION LMGetJFetch: UniversalProcPtr;
  711.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  712.     INLINE $2EB8, $08F4;
  713.     {$ENDC}
  714. PROCEDURE LMSetJFetch(value: UniversalProcPtr);
  715.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  716.     INLINE $21DF, $08F4;
  717.     {$ENDC}
  718. FUNCTION LMGetJStash: UniversalProcPtr;
  719.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  720.     INLINE $2EB8, $08F8;
  721.     {$ENDC}
  722. PROCEDURE LMSetJStash(value: UniversalProcPtr);
  723.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  724.     INLINE $21DF, $08F8;
  725.     {$ENDC}
  726. FUNCTION LMGetJIODone: UniversalProcPtr;
  727.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  728.     INLINE $2EB8, $08FC;
  729.     {$ENDC}
  730. PROCEDURE LMSetJIODone(value: UniversalProcPtr);
  731.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  732.     INLINE $21DF, $08FC;
  733.     {$ENDC}
  734. FUNCTION LMGetCurApRefNum: SInt16;
  735.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  736.     INLINE $3EB8, $0900;
  737.     {$ENDC}
  738. PROCEDURE LMSetCurApRefNum(value: SInt16);
  739.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  740.     INLINE $31DF, $0900;
  741.     {$ENDC}
  742. FUNCTION LMGetCurrentA5: Ptr;
  743.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  744.     INLINE $2EB8, $0904;
  745.     {$ENDC}
  746. PROCEDURE LMSetCurrentA5(value: Ptr);
  747.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  748.     INLINE $21DF, $0904;
  749.     {$ENDC}
  750. FUNCTION LMGetCurStackBase: Ptr;
  751.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  752.     INLINE $2EB8, $0908;
  753.     {$ENDC}
  754. PROCEDURE LMSetCurStackBase(value: Ptr);
  755.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  756.     INLINE $21DF, $0908;
  757.     {$ENDC}
  758. FUNCTION LMGetCurJTOffset: SInt16;
  759.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  760.     INLINE $3EB8, $0934;
  761.     {$ENDC}
  762. PROCEDURE LMSetCurJTOffset(value: SInt16);
  763.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  764.     INLINE $31DF, $0934;
  765.     {$ENDC}
  766. FUNCTION LMGetCurPageOption: SInt16;
  767.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  768.     INLINE $3EB8, $0936;
  769.     {$ENDC}
  770. PROCEDURE LMSetCurPageOption(value: SInt16);
  771.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  772.     INLINE $31DF, $0936;
  773.     {$ENDC}
  774. FUNCTION LMGetHiliteMode: ByteParameter;
  775.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  776.     INLINE $1EB8, $0938;
  777.     {$ENDC}
  778. PROCEDURE LMSetHiliteMode(value: ByteParameter);
  779.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  780.     INLINE $11DF, $0938;
  781.     {$ENDC}
  782. FUNCTION LMGetPrintErr: SInt16;
  783.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  784.     INLINE $3EB8, $0944;
  785.     {$ENDC}
  786. PROCEDURE LMSetPrintErr(value: SInt16);
  787.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  788.     INLINE $31DF, $0944;
  789.     {$ENDC}
  790. FUNCTION LMGetScrapSize: SInt32;
  791.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  792.     INLINE $2EB8, $0960;
  793.     {$ENDC}
  794. PROCEDURE LMSetScrapSize(value: SInt32);
  795.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  796.     INLINE $21DF, $0960;
  797.     {$ENDC}
  798. FUNCTION LMGetScrapHandle: Handle;
  799.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  800.     INLINE $2EB8, $0964;
  801.     {$ENDC}
  802. PROCEDURE LMSetScrapHandle(value: Handle);
  803.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  804.     INLINE $21DF, $0964;
  805.     {$ENDC}
  806. FUNCTION LMGetScrapCount: SInt16;
  807.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  808.     INLINE $3EB8, $0968;
  809.     {$ENDC}
  810. PROCEDURE LMSetScrapCount(value: SInt16);
  811.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  812.     INLINE $31DF, $0968;
  813.     {$ENDC}
  814. FUNCTION LMGetScrapState: SInt16;
  815.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  816.     INLINE $3EB8, $096A;
  817.     {$ENDC}
  818. PROCEDURE LMSetScrapState(value: SInt16);
  819.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  820.     INLINE $31DF, $096A;
  821.     {$ENDC}
  822. FUNCTION LMGetScrapName: StringPtr;
  823.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  824.     INLINE $2EB8, $096C;
  825.     {$ENDC}
  826. PROCEDURE LMSetScrapName(value: StringPtr);
  827.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  828.     INLINE $21DF, $096C;
  829.     {$ENDC}
  830. FUNCTION LMGetROMFont0: Handle;
  831.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  832.     INLINE $2EB8, $0980;
  833.     {$ENDC}
  834. PROCEDURE LMSetROMFont0(value: Handle);
  835.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  836.     INLINE $21DF, $0980;
  837.     {$ENDC}
  838. FUNCTION LMGetApFontID: SInt16;
  839.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  840.     INLINE $3EB8, $0984;
  841.     {$ENDC}
  842. PROCEDURE LMSetApFontID(value: SInt16);
  843.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  844.     INLINE $31DF, $0984;
  845.     {$ENDC}
  846.  
  847. FUNCTION LMGetWindowList: WindowPtr;
  848.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  849.     INLINE $2EB8, $09D6;
  850.     {$ENDC}
  851. FUNCTION LMGetSaveUpdate: SInt16;
  852.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  853.     INLINE $3EB8, $09DA;
  854.     {$ENDC}
  855. PROCEDURE LMSetSaveUpdate(value: SInt16);
  856.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  857.     INLINE $31DF, $09DA;
  858.     {$ENDC}
  859. FUNCTION LMGetPaintWhite: SInt16;
  860.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  861.     INLINE $3EB8, $09DC;
  862.     {$ENDC}
  863. PROCEDURE LMSetPaintWhite(value: SInt16);
  864.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  865.     INLINE $31DF, $09DC;
  866.     {$ENDC}
  867. FUNCTION LMGetWMgrPort: GrafPtr;
  868.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  869.     INLINE $2EB8, $09DE;
  870.     {$ENDC}
  871. PROCEDURE LMSetWMgrPort(value: GrafPtr);
  872.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  873.     INLINE $21DF, $09DE;
  874.     {$ENDC}
  875. FUNCTION LMGetGrayRgn: RgnHandle;
  876.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  877.     INLINE $2EB8, $09EE;
  878.     {$ENDC}
  879. FUNCTION LMGetDragHook: DragGrayRgnUPP;
  880.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  881.     INLINE $2EB8, $09F6;
  882.     {$ENDC}
  883. PROCEDURE LMSetDragHook(value: DragGrayRgnUPP);
  884.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  885.     INLINE $21DF, $09F6;
  886.     {$ENDC}
  887. {
  888.  There is no reason to set the window list directly.
  889.  Use BringToFront and SendBehind.
  890.  
  891.  If you need to do floating windows, avoid using GhostWindow 
  892.  and especially avoid patching the window manager.
  893.  
  894.  See Dean Yu's article in Develop 15 about how to implement floating
  895.  windows using low-level window manager calls.  The next generation
  896.  Macintosh Window Manager will have built-in support for floating
  897.  and modal windows.
  898. }
  899. PROCEDURE LMSetWindowList(value: WindowPtr);
  900.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  901.     INLINE $21DF, $09D6;
  902.     {$ENDC}
  903. FUNCTION LMGetGhostWindow: WindowPtr;
  904.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  905.     INLINE $2EB8, $0A84;
  906.     {$ENDC}
  907. PROCEDURE LMSetGhostWindow(value: WindowPtr);
  908.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  909.     INLINE $21DF, $0A84;
  910.     {$ENDC}
  911. FUNCTION LMGetAuxWinHead: AuxWinHandle;
  912.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  913.     INLINE $2EB8, $0CD0;
  914.     {$ENDC}
  915. PROCEDURE LMSetAuxWinHead(value: AuxWinHandle);
  916.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  917.     INLINE $21DF, $0CD0;
  918.     {$ENDC}
  919. FUNCTION LMGetCurActivate: WindowPtr;
  920.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  921.     INLINE $2EB8, $0A64;
  922.     {$ENDC}
  923. PROCEDURE LMSetCurActivate(value: WindowPtr);
  924.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  925.     INLINE $21DF, $0A64;
  926.     {$ENDC}
  927. FUNCTION LMGetCurDeactive: WindowPtr;
  928.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  929.     INLINE $2EB8, $0A68;
  930.     {$ENDC}
  931. PROCEDURE LMSetCurDeactive(value: WindowPtr);
  932.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  933.     INLINE $21DF, $0A68;
  934.     {$ENDC}
  935. FUNCTION LMGetOldStructure: RgnHandle;
  936.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  937.     INLINE $2EB8, $09E6;
  938.     {$ENDC}
  939. PROCEDURE LMSetOldStructure(value: RgnHandle);
  940.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  941.     INLINE $21DF, $09E6;
  942.     {$ENDC}
  943. FUNCTION LMGetOldContent: RgnHandle;
  944.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  945.     INLINE $2EB8, $09EA;
  946.     {$ENDC}
  947. PROCEDURE LMSetOldContent(value: RgnHandle);
  948.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  949.     INLINE $21DF, $09EA;
  950.     {$ENDC}
  951. {
  952.  Please don't mess with the gray region.  There has
  953.  to be a better way.  If not, please manipulate the
  954.  existing region, don't change the value of the lowmem.
  955. }
  956. PROCEDURE LMSetGrayRgn(value: RgnHandle);
  957.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  958.     INLINE $21DF, $09EE;
  959.     {$ENDC}
  960.  
  961. FUNCTION LMGetSaveVisRgn: RgnHandle;
  962.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  963.     INLINE $2EB8, $09F2;
  964.     {$ENDC}
  965. PROCEDURE LMSetSaveVisRgn(value: RgnHandle);
  966.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  967.     INLINE $21DF, $09F2;
  968.     {$ENDC}
  969.  
  970.  
  971. FUNCTION LMGetOneOne: SInt32;
  972.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  973.     INLINE $2EB8, $0A02;
  974.     {$ENDC}
  975. PROCEDURE LMSetOneOne(value: SInt32);
  976.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  977.     INLINE $21DF, $0A02;
  978.     {$ENDC}
  979. FUNCTION LMGetMinusOne: SInt32;
  980.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  981.     INLINE $2EB8, $0A06;
  982.     {$ENDC}
  983. PROCEDURE LMSetMinusOne(value: SInt32);
  984.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  985.     INLINE $21DF, $0A06;
  986.     {$ENDC}
  987. FUNCTION LMGetTopMenuItem: SInt16;
  988.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  989.     INLINE $3EB8, $0A0A;
  990.     {$ENDC}
  991. PROCEDURE LMSetTopMenuItem(value: SInt16);
  992.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  993.     INLINE $31DF, $0A0A;
  994.     {$ENDC}
  995. FUNCTION LMGetAtMenuBottom: SInt16;
  996.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  997.     INLINE $3EB8, $0A0C;
  998.     {$ENDC}
  999. PROCEDURE LMSetAtMenuBottom(value: SInt16);
  1000.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1001.     INLINE $31DF, $0A0C;
  1002.     {$ENDC}
  1003. FUNCTION LMGetMenuList: Handle;
  1004.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1005.     INLINE $2EB8, $0A1C;
  1006.     {$ENDC}
  1007. PROCEDURE LMSetMenuList(value: Handle);
  1008.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1009.     INLINE $21DF, $0A1C;
  1010.     {$ENDC}
  1011. FUNCTION LMGetMBarEnable: SInt16;
  1012.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1013.     INLINE $3EB8, $0A20;
  1014.     {$ENDC}
  1015. PROCEDURE LMSetMBarEnable(value: SInt16);
  1016.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1017.     INLINE $31DF, $0A20;
  1018.     {$ENDC}
  1019. FUNCTION LMGetMenuFlash: SInt16;
  1020.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1021.     INLINE $3EB8, $0A24;
  1022.     {$ENDC}
  1023. PROCEDURE LMSetMenuFlash(value: SInt16);
  1024.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1025.     INLINE $31DF, $0A24;
  1026.     {$ENDC}
  1027. FUNCTION LMGetTheMenu: SInt16;
  1028.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1029.     INLINE $3EB8, $0A26;
  1030.     {$ENDC}
  1031. PROCEDURE LMSetTheMenu(value: SInt16);
  1032.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1033.     INLINE $31DF, $0A26;
  1034.     {$ENDC}
  1035. FUNCTION LMGetMBarHook: MBarHookUPP;
  1036.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1037.     INLINE $2EB8, $0A2C;
  1038.     {$ENDC}
  1039. PROCEDURE LMSetMBarHook(value: MBarHookUPP);
  1040.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1041.     INLINE $21DF, $0A2C;
  1042.     {$ENDC}
  1043. FUNCTION LMGetMenuHook: MenuHookUPP;
  1044.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1045.     INLINE $2EB8, $0A30;
  1046.     {$ENDC}
  1047. PROCEDURE LMSetMenuHook(value: MenuHookUPP);
  1048.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1049.     INLINE $21DF, $0A30;
  1050.     {$ENDC}
  1051. FUNCTION LMGetTopMapHndl: Handle;
  1052.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1053.     INLINE $2EB8, $0A50;
  1054.     {$ENDC}
  1055. PROCEDURE LMSetTopMapHndl(value: Handle);
  1056.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1057.     INLINE $21DF, $0A50;
  1058.     {$ENDC}
  1059. FUNCTION LMGetSysMapHndl: Handle;
  1060.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1061.     INLINE $2EB8, $0A54;
  1062.     {$ENDC}
  1063. PROCEDURE LMSetSysMapHndl(value: Handle);
  1064.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1065.     INLINE $21DF, $0A54;
  1066.     {$ENDC}
  1067. FUNCTION LMGetSysMap: SInt16;
  1068.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1069.     INLINE $3EB8, $0A58;
  1070.     {$ENDC}
  1071. PROCEDURE LMSetSysMap(value: SInt16);
  1072.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1073.     INLINE $31DF, $0A58;
  1074.     {$ENDC}
  1075. FUNCTION LMGetCurMap: SInt16;
  1076.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1077.     INLINE $3EB8, $0A5A;
  1078.     {$ENDC}
  1079. PROCEDURE LMSetCurMap(value: SInt16);
  1080.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1081.     INLINE $31DF, $0A5A;
  1082.     {$ENDC}
  1083. FUNCTION LMGetResLoad: ByteParameter;
  1084.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1085.     INLINE $1EB8, $0A5E;
  1086.     {$ENDC}
  1087. PROCEDURE LMSetResLoad(value: ByteParameter);
  1088.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1089.     INLINE $11DF, $0A5E;
  1090.     {$ENDC}
  1091. FUNCTION LMGetResErr: SInt16;
  1092.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1093.     INLINE $3EB8, $0A60;
  1094.     {$ENDC}
  1095. PROCEDURE LMSetResErr(value: SInt16);
  1096.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1097.     INLINE $31DF, $0A60;
  1098.     {$ENDC}
  1099. FUNCTION LMGetFScaleDisable: ByteParameter;
  1100.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1101.     INLINE $1EB8, $0A63;
  1102.     {$ENDC}
  1103. PROCEDURE LMSetFScaleDisable(value: ByteParameter);
  1104.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1105.     INLINE $11DF, $0A63;
  1106.     {$ENDC}
  1107. FUNCTION LMGetDeskHook: UniversalProcPtr;
  1108.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1109.     INLINE $2EB8, $0A6C;
  1110.     {$ENDC}
  1111. PROCEDURE LMSetDeskHook(value: UniversalProcPtr);
  1112.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1113.     INLINE $21DF, $0A6C;
  1114.     {$ENDC}
  1115. FUNCTION LMGetTEDoText: UniversalProcPtr;
  1116.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1117.     INLINE $2EB8, $0A70;
  1118.     {$ENDC}
  1119. PROCEDURE LMSetTEDoText(value: UniversalProcPtr);
  1120.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1121.     INLINE $21DF, $0A70;
  1122.     {$ENDC}
  1123. FUNCTION LMGetTERecal: UniversalProcPtr;
  1124.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1125.     INLINE $2EB8, $0A74;
  1126.     {$ENDC}
  1127. PROCEDURE LMSetTERecal(value: UniversalProcPtr);
  1128.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1129.     INLINE $21DF, $0A74;
  1130.     {$ENDC}
  1131. FUNCTION LMGetResumeProc: UniversalProcPtr;
  1132.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1133.     INLINE $2EB8, $0A8C;
  1134.     {$ENDC}
  1135. PROCEDURE LMSetResumeProc(value: UniversalProcPtr);
  1136.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1137.     INLINE $21DF, $0A8C;
  1138.     {$ENDC}
  1139. FUNCTION LMGetANumber: SInt16;
  1140.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1141.     INLINE $3EB8, $0A98;
  1142.     {$ENDC}
  1143. PROCEDURE LMSetANumber(value: SInt16);
  1144.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1145.     INLINE $31DF, $0A98;
  1146.     {$ENDC}
  1147. FUNCTION LMGetACount: SInt16;
  1148.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1149.     INLINE $3EB8, $0A9A;
  1150.     {$ENDC}
  1151. PROCEDURE LMSetACount(value: SInt16);
  1152.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1153.     INLINE $31DF, $0A9A;
  1154.     {$ENDC}
  1155. FUNCTION LMGetDABeeper: UniversalProcPtr;
  1156.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1157.     INLINE $2EB8, $0A9C;
  1158.     {$ENDC}
  1159. PROCEDURE LMSetDABeeper(value: UniversalProcPtr);
  1160.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1161.     INLINE $21DF, $0A9C;
  1162.     {$ENDC}
  1163. FUNCTION LMGetTEScrpLength: UInt16;
  1164.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1165.     INLINE $3EB8, $0AB0;
  1166.     {$ENDC}
  1167. PROCEDURE LMSetTEScrpLength(value: UInt16);
  1168.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1169.     INLINE $31DF, $0AB0;
  1170.     {$ENDC}
  1171. FUNCTION LMGetTEScrpHandle: Handle;
  1172.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1173.     INLINE $2EB8, $0AB4;
  1174.     {$ENDC}
  1175. PROCEDURE LMSetTEScrpHandle(value: Handle);
  1176.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1177.     INLINE $21DF, $0AB4;
  1178.     {$ENDC}
  1179. FUNCTION LMGetAppParmHandle: Handle;
  1180.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1181.     INLINE $2EB8, $0AEC;
  1182.     {$ENDC}
  1183. PROCEDURE LMSetAppParmHandle(value: Handle);
  1184.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1185.     INLINE $21DF, $0AEC;
  1186.     {$ENDC}
  1187. FUNCTION LMGetDSErrCode: SInt16;
  1188.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1189.     INLINE $3EB8, $0AF0;
  1190.     {$ENDC}
  1191. PROCEDURE LMSetDSErrCode(value: SInt16);
  1192.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1193.     INLINE $31DF, $0AF0;
  1194.     {$ENDC}
  1195. FUNCTION LMGetResErrProc: ResErrUPP;
  1196.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1197.     INLINE $2EB8, $0AF2;
  1198.     {$ENDC}
  1199. PROCEDURE LMSetResErrProc(value: ResErrUPP);
  1200.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1201.     INLINE $21DF, $0AF2;
  1202.     {$ENDC}
  1203. FUNCTION LMGetDlgFont: SInt16;
  1204.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1205.     INLINE $3EB8, $0AFA;
  1206.     {$ENDC}
  1207. PROCEDURE LMSetDlgFont(value: SInt16);
  1208.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1209.     INLINE $31DF, $0AFA;
  1210.     {$ENDC}
  1211. FUNCTION LMGetWidthPtr: Ptr;
  1212.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1213.     INLINE $2EB8, $0B10;
  1214.     {$ENDC}
  1215. PROCEDURE LMSetWidthPtr(value: Ptr);
  1216.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1217.     INLINE $21DF, $0B10;
  1218.     {$ENDC}
  1219. FUNCTION LMGetATalkHk2: Ptr;
  1220.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1221.     INLINE $2EB8, $0B18;
  1222.     {$ENDC}
  1223. PROCEDURE LMSetATalkHk2(value: Ptr);
  1224.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1225.     INLINE $21DF, $0B18;
  1226.     {$ENDC}
  1227. FUNCTION LMGetHWCfgFlags: SInt16;
  1228.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1229.     INLINE $3EB8, $0B22;
  1230.     {$ENDC}
  1231. PROCEDURE LMSetHWCfgFlags(value: SInt16);
  1232.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1233.     INLINE $31DF, $0B22;
  1234.     {$ENDC}
  1235. FUNCTION LMGetWidthTabHandle: Handle;
  1236.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1237.     INLINE $2EB8, $0B2A;
  1238.     {$ENDC}
  1239. PROCEDURE LMSetWidthTabHandle(value: Handle);
  1240.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1241.     INLINE $21DF, $0B2A;
  1242.     {$ENDC}
  1243. FUNCTION LMGetLastSPExtra: SInt32;
  1244.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1245.     INLINE $2EB8, $0B4C;
  1246.     {$ENDC}
  1247. PROCEDURE LMSetLastSPExtra(value: SInt32);
  1248.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1249.     INLINE $21DF, $0B4C;
  1250.     {$ENDC}
  1251. FUNCTION LMGetMenuDisable: SInt32;
  1252.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1253.     INLINE $2EB8, $0B54;
  1254.     {$ENDC}
  1255. PROCEDURE LMSetMenuDisable(value: SInt32);
  1256.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1257.     INLINE $21DF, $0B54;
  1258.     {$ENDC}
  1259. FUNCTION LMGetROMMapInsert: ByteParameter;
  1260.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1261.     INLINE $1EB8, $0B9E;
  1262.     {$ENDC}
  1263. PROCEDURE LMSetROMMapInsert(value: ByteParameter);
  1264.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1265.     INLINE $11DF, $0B9E;
  1266.     {$ENDC}
  1267. FUNCTION LMGetTmpResLoad: ByteParameter;
  1268.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1269.     INLINE $1EB8, $0B9F;
  1270.     {$ENDC}
  1271. PROCEDURE LMSetTmpResLoad(value: ByteParameter);
  1272.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1273.     INLINE $11DF, $0B9F;
  1274.     {$ENDC}
  1275. FUNCTION LMGetIntlSpec: Ptr;
  1276.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1277.     INLINE $2EB8, $0BA0;
  1278.     {$ENDC}
  1279. PROCEDURE LMSetIntlSpec(value: Ptr);
  1280.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1281.     INLINE $21DF, $0BA0;
  1282.     {$ENDC}
  1283. FUNCTION LMGetWordRedraw: ByteParameter;
  1284.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1285.     INLINE $1EB8, $0BA5;
  1286.     {$ENDC}
  1287. PROCEDURE LMSetWordRedraw(value: ByteParameter);
  1288.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1289.     INLINE $11DF, $0BA5;
  1290.     {$ENDC}
  1291. FUNCTION LMGetSysFontFam: SInt16;
  1292.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1293.     INLINE $3EB8, $0BA6;
  1294.     {$ENDC}
  1295. PROCEDURE LMSetSysFontFam(value: SInt16);
  1296.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1297.     INLINE $31DF, $0BA6;
  1298.     {$ENDC}
  1299. FUNCTION LMGetSysFontSize: SInt16;
  1300.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1301.     INLINE $3EB8, $0BA8;
  1302.     {$ENDC}
  1303. PROCEDURE LMSetSysFontSize(value: SInt16);
  1304.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1305.     INLINE $31DF, $0BA8;
  1306.     {$ENDC}
  1307. FUNCTION LMGetMBarHeight: SInt16;
  1308.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1309.     INLINE $3EB8, $0BAA;
  1310.     {$ENDC}
  1311. PROCEDURE LMSetMBarHeight(value: SInt16);
  1312.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1313.     INLINE $31DF, $0BAA;
  1314.     {$ENDC}
  1315. FUNCTION LMGetTESysJust: SInt16;
  1316.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1317.     INLINE $3EB8, $0BAC;
  1318.     {$ENDC}
  1319. PROCEDURE LMSetTESysJust(value: SInt16);
  1320.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1321.     INLINE $31DF, $0BAC;
  1322.     {$ENDC}
  1323. FUNCTION LMGetLastFOND: Handle;
  1324.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1325.     INLINE $2EB8, $0BC2;
  1326.     {$ENDC}
  1327. PROCEDURE LMSetLastFOND(value: Handle);
  1328.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1329.     INLINE $21DF, $0BC2;
  1330.     {$ENDC}
  1331. FUNCTION LMGetFractEnable: ByteParameter;
  1332.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1333.     INLINE $1EB8, $0BF4;
  1334.     {$ENDC}
  1335. PROCEDURE LMSetFractEnable(value: ByteParameter);
  1336.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1337.     INLINE $11DF, $0BF4;
  1338.     {$ENDC}
  1339. FUNCTION LMGetMMU32Bit: ByteParameter;
  1340.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1341.     INLINE $1EB8, $0CB2;
  1342.     {$ENDC}
  1343. PROCEDURE LMSetMMU32Bit(value: ByteParameter);
  1344.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1345.     INLINE $11DF, $0CB2;
  1346.     {$ENDC}
  1347. FUNCTION LMGetTheGDevice: GDHandle;
  1348.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1349.     INLINE $2EB8, $0CC8;
  1350.     {$ENDC}
  1351. PROCEDURE LMSetTheGDevice(value: GDHandle);
  1352.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1353.     INLINE $21DF, $0CC8;
  1354.     {$ENDC}
  1355. FUNCTION LMGetDeskCPat: PixPatHandle;
  1356.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1357.     INLINE $2EB8, $0CD8;
  1358.     {$ENDC}
  1359. PROCEDURE LMSetDeskCPat(value: PixPatHandle);
  1360.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1361.     INLINE $21DF, $0CD8;
  1362.     {$ENDC}
  1363. FUNCTION LMGetTimeDBRA: SInt16;
  1364.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1365.     INLINE $3EB8, $0D00;
  1366.     {$ENDC}
  1367. PROCEDURE LMSetTimeDBRA(value: SInt16);
  1368.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1369.     INLINE $31DF, $0D00;
  1370.     {$ENDC}
  1371. FUNCTION LMGetTimeSCCDB: SInt16;
  1372.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1373.     INLINE $3EB8, $0D02;
  1374.     {$ENDC}
  1375. PROCEDURE LMSetTimeSCCDB(value: SInt16);
  1376.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1377.     INLINE $31DF, $0D02;
  1378.     {$ENDC}
  1379. FUNCTION LMGetJVBLTask: UniversalProcPtr;
  1380.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1381.     INLINE $2EB8, $0D28;
  1382.     {$ENDC}
  1383. PROCEDURE LMSetJVBLTask(value: UniversalProcPtr);
  1384.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1385.     INLINE $21DF, $0D28;
  1386.     {$ENDC}
  1387. FUNCTION LMGetSynListHandle: Handle;
  1388.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1389.     INLINE $2EB8, $0D32;
  1390.     {$ENDC}
  1391. PROCEDURE LMSetSynListHandle(value: Handle);
  1392.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1393.     INLINE $21DF, $0D32;
  1394.     {$ENDC}
  1395. FUNCTION LMGetMenuCInfo: MCTableHandle;
  1396.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1397.     INLINE $2EB8, $0D50;
  1398.     {$ENDC}
  1399. PROCEDURE LMSetMenuCInfo(value: MCTableHandle);
  1400.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1401.     INLINE $21DF, $0D50;
  1402.     {$ENDC}
  1403. FUNCTION LMGetJDTInstall: UniversalProcPtr;
  1404.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1405.     INLINE $2EB8, $0D9C;
  1406.     {$ENDC}
  1407. PROCEDURE LMSetJDTInstall(value: UniversalProcPtr);
  1408.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1409.     INLINE $21DF, $0D9C;
  1410.     {$ENDC}
  1411. FUNCTION LMGetTimeSCSIDB: SInt16;
  1412.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1413.     INLINE $3EB8, $0B24;
  1414.     {$ENDC}
  1415. PROCEDURE LMSetTimeSCSIDB(value: SInt16);
  1416.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1417.     INLINE $31DF, $0B24;
  1418.     {$ENDC}
  1419.  
  1420. {*************************************************************************************
  1421.  
  1422.     MORE COMPLEX LOWMEM ACCESSORS
  1423.  
  1424. *************************************************************************************}
  1425. {$IFC TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM }
  1426. {*************************************************************************************
  1427.     "BIG DATA"
  1428.     
  1429.         These lowmem accessors access big (> 4 bytes) values.
  1430. *************************************************************************************}
  1431. PROCEDURE LMGetDeskPattern(VAR deskPatternValue: Pattern);
  1432.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1433.     INLINE $225F, $41F8, $0A3C, $22D8, $22D8;
  1434.     {$ENDC}
  1435. PROCEDURE LMSetDeskPattern({CONST}VAR deskPatternValue: Pattern);
  1436.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1437.     INLINE $205F, $43F8, $0A3C, $22D8, $22D8;
  1438.     {$ENDC}
  1439. PROCEDURE LMGetHiliteRGB(VAR hiliteRGBValue: RGBColor);
  1440.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1441.     INLINE $225F, $41F8, $0DA0, $22D8, $32D8;
  1442.     {$ENDC}
  1443. PROCEDURE LMSetHiliteRGB({CONST}VAR hiliteRGBValue: RGBColor);
  1444.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1445.     INLINE $205F, $43F8, $0DA0, $22D8, $32D8;
  1446.     {$ENDC}
  1447. {*************************************************************************************
  1448.     "BLOCKMOVE ACCESSORS"
  1449.     
  1450.         These lowmem accessors use the BlockMove trap
  1451. *************************************************************************************}
  1452. FUNCTION LMGetCurApName: StringPtr;
  1453.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1454.     INLINE $41F8, $0910, $2E88;
  1455.     {$ENDC}
  1456. {*************************************************************************************
  1457.     "INDEXED ACCESSORS"
  1458.     
  1459.         These lowmem accessors take an index parameter to get/set an indexed
  1460.         lowmem global.
  1461. *************************************************************************************}
  1462. FUNCTION LMGetDAStrings(whichString: INTEGER): StringHandle;
  1463.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1464.     INLINE $301F, $E548, $41F8, $0AA0, $2EB0, $0000;
  1465.     {$ENDC}
  1466. PROCEDURE LMSetDAStrings(stringsValue: StringHandle; whichString: INTEGER);
  1467.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1468.     INLINE $301F, $E548, $41F8, $0AA0, $219F, $0000;
  1469.     {$ENDC}
  1470. {$ELSEC}
  1471. {*************************************************************************************
  1472.     "BIG DATA"
  1473.     
  1474.         These lowmem accessors access big (> 4 bytes) values.
  1475. *************************************************************************************}
  1476. PROCEDURE LMGetDSAlertRect(VAR dsAlertRectValue: Rect);
  1477. PROCEDURE LMSetDSAlertRect({CONST}VAR dsAlertRectValue: Rect);
  1478. PROCEDURE LMGetDragPattern(VAR dragPatternValue: Pattern);
  1479. PROCEDURE LMSetDragPattern({CONST}VAR dragPatternValue: Pattern);
  1480. PROCEDURE LMGetDeskPattern(VAR deskPatternValue: Pattern);
  1481. PROCEDURE LMSetDeskPattern({CONST}VAR deskPatternValue: Pattern);
  1482. PROCEDURE LMGetHiliteRGB(VAR hiliteRGBValue: RGBColor);
  1483. PROCEDURE LMSetHiliteRGB({CONST}VAR hiliteRGBValue: RGBColor);
  1484. FUNCTION LMGetEventQueue: QHdrPtr;
  1485. PROCEDURE LMSetEventQueue(eventQueueValue: QHdrPtr);
  1486. FUNCTION LMGetVBLQueue: QHdrPtr;
  1487. PROCEDURE LMSetVBLQueue(vblQueueValue: QHdrPtr);
  1488. FUNCTION LMGetDrvQHdr: QHdrPtr;
  1489. PROCEDURE LMSetDrvQHdr(drvQHdrValue: QHdrPtr);
  1490. FUNCTION LMGetVCBQHdr: QHdrPtr;
  1491. PROCEDURE LMSetVCBQHdr(vcbQHdrValue: QHdrPtr);
  1492. FUNCTION LMGetDTQueue: QHdrPtr;
  1493. PROCEDURE LMSetDTQueue(dtQueueValue: QHdrPtr);
  1494. FUNCTION LMGetFSQHdr: QHdrPtr;
  1495. {*************************************************************************************
  1496.     "BLOCKMOVE ACCESSORS"
  1497.     
  1498.         These lowmem accessors use the BlockMove trap
  1499. *************************************************************************************}
  1500. FUNCTION LMGetCurApName: StringPtr;
  1501. PROCEDURE LMSetCurApName(curApNameValue: Str31);
  1502. FUNCTION LMGetSysResName: StringPtr;
  1503. PROCEDURE LMSetSysResName(sysResNameValue: Str15);
  1504. FUNCTION LMGetFinderName: StringPtr;
  1505. PROCEDURE LMSetFinderName(finderNameValue: Str15);
  1506. FUNCTION LMGetScratch20: Ptr;
  1507. PROCEDURE LMSetScratch20(scratch20Value: UNIV Ptr);
  1508. FUNCTION LMGetToolScratch: Ptr;
  1509. PROCEDURE LMSetToolScratch(toolScratchValue: UNIV Ptr);
  1510. FUNCTION LMGetApplScratch: Ptr;
  1511. PROCEDURE LMSetApplScratch(applScratchValue: UNIV Ptr);
  1512.  
  1513. {*************************************************************************************
  1514.     "INDEXED ACCESSORS"
  1515.     
  1516.         These lowmem accessors take an index parameter to get/set an indexed
  1517.         lowmem global.
  1518. *************************************************************************************}
  1519. FUNCTION LMGetDAStrings(whichString: INTEGER): StringHandle;
  1520. PROCEDURE LMSetDAStrings(stringsValue: StringHandle; whichString: INTEGER);
  1521. FUNCTION LMGetLvl2DT(vectorNumber: INTEGER): UniversalProcPtr;
  1522. PROCEDURE LMSetLvl2DT(Lvl2DTValue: UniversalProcPtr; vectorNumber: INTEGER);
  1523. FUNCTION LMGetExtStsDT(vectorNumber: INTEGER): UniversalProcPtr;
  1524. PROCEDURE LMSetExtStsDT(ExtStsDTValue: UniversalProcPtr; vectorNumber: INTEGER);
  1525. {$ENDC}
  1526.  
  1527. {*************************************************************************************
  1528.     "Missing Accessors"
  1529.     
  1530.         These lowmem accessors are not in InterfaceLib and were missing from
  1531.         previous versions of LowMem.h.  Because they are not in InterfaceLib,
  1532.         C macros were added to directly inline the accessors.
  1533.     
  1534. *************************************************************************************}
  1535. {  accesses "CrsrNew" }
  1536. FUNCTION LMGetCursorNew: BOOLEAN;
  1537.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1538.     INLINE $1EB8, $08CE;
  1539.     {$ENDC}
  1540. PROCEDURE LMSetCursorNew(value: BOOLEAN);
  1541.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1542.     INLINE $11DF, $08CE;
  1543.     {$ENDC}
  1544.  
  1545. {  accesses "MBState" }
  1546. FUNCTION LMGetMouseButtonState: ByteParameter;
  1547.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1548.     INLINE $1EB8, $0172;
  1549.     {$ENDC}
  1550. PROCEDURE LMSetMouseButtonState(value: ByteParameter);
  1551.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1552.     INLINE $11DF, $0172;
  1553.     {$ENDC}
  1554.  
  1555. {  accesses "MTemp" }
  1556. FUNCTION LMGetMouseTemp: Point;
  1557.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1558.     INLINE $2EB8, $0828;
  1559.     {$ENDC}
  1560. PROCEDURE LMSetMouseTemp(value: Point);
  1561.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1562.     INLINE $21DF, $0828;
  1563.     {$ENDC}
  1564.  
  1565. {  accesses "RawMouse" }
  1566. FUNCTION LMGetRawMouseLocation: Point;
  1567.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1568.     INLINE $2EB8, $082C;
  1569.     {$ENDC}
  1570. PROCEDURE LMSetRawMouseLocation(value: Point);
  1571.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1572.     INLINE $21DF, $082C;
  1573.     {$ENDC}
  1574.  
  1575. {  accesses "Mouse" }
  1576. FUNCTION LMGetMouseLocation: Point;
  1577.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1578.     INLINE $2EB8, $0830;
  1579.     {$ENDC}
  1580. PROCEDURE LMSetMouseLocation(value: Point);
  1581.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1582.     INLINE $21DF, $0830;
  1583.     {$ENDC}
  1584.  
  1585. {  accesses "TheCrsr" }
  1586. PROCEDURE LMGetTheCursor(VAR currentCursor: Cursor); C;
  1587. PROCEDURE LMSetTheCursor({CONST}VAR newCursor: Cursor); C;
  1588.  
  1589. {  accesses "HiHeapMark" }
  1590. FUNCTION LMGetHighHeapMark: Ptr;
  1591.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1592.     INLINE $2EB8, $0BAE;
  1593.     {$ENDC}
  1594. PROCEDURE LMSetHighHeapMark(value: Ptr);
  1595.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1596.     INLINE $21DF, $0BAE;
  1597.     {$ENDC}
  1598.  
  1599. {  accesses "StkLowPt" }
  1600. FUNCTION LMGetStackLowPoint: Ptr;
  1601.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1602.     INLINE $2EB8, $0110;
  1603.     {$ENDC}
  1604. PROCEDURE LMSetStackLowPoint(value: Ptr);
  1605.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1606.     INLINE $21DF, $0110;
  1607.     {$ENDC}
  1608.  
  1609. {  accesses "ROMMapHndl" }
  1610. FUNCTION LMGetROMMapHandle: Handle;
  1611.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1612.     INLINE $2EB8, $0B06;
  1613.     {$ENDC}
  1614. PROCEDURE LMSetROMMapHandle(value: Handle);
  1615.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1616.     INLINE $21DF, $0B06;
  1617.     {$ENDC}
  1618.  
  1619. {  accesses "UnitNtryCnt" }
  1620. FUNCTION LMGetUnitTableEntryCount: INTEGER;
  1621.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1622.     INLINE $3EB8, $01D2;
  1623.     {$ENDC}
  1624. PROCEDURE LMSetUnitTableEntryCount(value: INTEGER);
  1625.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1626.     INLINE $31DF, $01D2;
  1627.     {$ENDC}
  1628.  
  1629. {  accesses "FmtDefaults" }
  1630. FUNCTION LMGetDiskFormatingHFSDefaults: Ptr;
  1631.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1632.     INLINE $2EB8, $039E;
  1633.     {$ENDC}
  1634. PROCEDURE LMSetDiskFormatingHFSDefaults(value: Ptr);
  1635.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1636.     INLINE $21DF, $039E;
  1637.     {$ENDC}
  1638.  
  1639. {  accesses "PortAUse" }
  1640. FUNCTION LMGetPortAInfo: ByteParameter;
  1641.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1642.     INLINE $1EB8, $0290;
  1643.     {$ENDC}
  1644. PROCEDURE LMSetPortAInfo(value: ByteParameter);
  1645.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1646.     INLINE $11DF, $0290;
  1647.     {$ENDC}
  1648.  
  1649.  
  1650.  
  1651.  
  1652. {$ALIGN RESET}
  1653. {$POP}
  1654.  
  1655. {$SETC UsingIncludes := LowMemIncludes}
  1656.  
  1657. {$ENDC} {__LOWMEM__}
  1658.  
  1659. {$IFC NOT UsingIncludes}
  1660.  END.
  1661. {$ENDC}
  1662.